package com.chen.Dome3UDP2;


import java.net.DatagramPacket;
import java.net.DatagramSocket;


public class UDPServerDome2 {
    public static void main(String[] args) throws Exception {
        //目标：创建一个UDP的服务端，接收数据
        System.out.println("服务器端已经启动...");
        //1.创建一个服务器端对象
        DatagramSocket ds = new DatagramSocket(10000);
        //2.创建一个数据包对象，用来接收数据


        byte[] by = new byte[1024 * 64];//存储接收到的数据
        DatagramPacket dp = new DatagramPacket(by, by.length);
        //3.接收数据，并且接收到数据之后把数据封装到DatagramPacket对象中
        while (true) {
            ds.receive(dp);
            //4.把接收到的数据进行显示
            int len = dp.getLength();

            String data = new String(by, 0, len);
            System.out.println("服务端收到了:" + data);
            //获取对方的ip地址和端口号
            System.out.println("对方ip地址：" + dp.getAddress().getHostAddress());
            System.out.println("对方端口号：" + dp.getPort());
            System.out.println("-----------------------------------------");
        }

    }

}
